package day06;

public class bike {
	public static void main(String[] args) {
	//姓名、排名、颜色全排列组合共64种，创建二维数组保存每一种组合，其中第二个角标为姓名序号
	player[][] player1 = new player[16][4];
	for (int i = 0;i<16;i++) {
		for (int j = 0;j<4;j++) {
				player1[i][j] = new player();
				}
			}
	//数组赋值
		for(int i=0;i<4;i++) {
			
			for(int j=0,l=0;j<4;j++) {
				
				for(int k=0;k<4;k++,l++) {
					player1[l][i].color = k+1;
					player1[l][i].rank = j+1;
						}
					
					}
					
				}
	
		for(int j =0;j<16;j++) {
			for(int k =0;k<16;k++){
				for(int l =0;l<16;l++) {
					for(int m =0;m<16;m++) {
						//去掉排名和颜色相同的情况
						if(player1[j][0].color!=player1[k][1].color&&player1[j][0].color!=player1[l][2].color&&player1[j][0].color!=player1[m][3].color&&player1[k][1].color!=player1[l][2].color&&player1[k][1].color!=player1[m][3].color&&player1[l][2].color!=player1[m][3].color
								&&player1[j][0].rank!=player1[k][1].rank&&player1[j][0].rank!=player1[l][2].rank&&player1[j][0].rank!=player1[m][3].rank&&player1[k][1].rank!=player1[l][2].rank&&player1[k][1].rank!=player1[m][3].rank&&player1[l][2].rank!=player1[m][3].rank) {
						//按照题目条件筛选	
						if(player1[k][1].color ==2&&player1[l][2].color!=4&&player1[j][0].rank!=1&&player1[k][1].rank!=1
						&&player1[j][0].rank!=4&&player1[k][1].rank!=4&&player1[m][3].color!=3) {
						//蓝色车子领先Fatma	
						if((player1[j][0].color==3&&player1[j][0].rank<player1[m][3].rank)||(player1[k][1].color==3&&player1[j][0].rank<player1[m][3].rank)||(player1[l][2].color==3&&player1[j][0].rank<player1[m][3].rank)) {
						
						//骑绿色车的人领先于骑紫色车的人：
						if(player1[j][0].color ==4&&player1[j][0].rank<player1[k][1].rank) {
							System.out.println("排名为："+" mike： "+player1[j][0].rank+" ellie： "+player1[k][1].rank+" rohan： "+player1[l][2].rank+" fatma： "+player1[m][3].rank);
							//System.out.println("对应颜色：  mike"+player1[j][0].color+"ellie"+player1[k][1].color+"rohan"+player1[l][2].color+"fatma"+player1[m][3].color);
						}else if(player1[l][2].color ==4&&player1[l][2].rank<player1[k][1].rank) {
							System.out.println("排名为："+" mike： "+player1[j][0].rank+" ellie： "+player1[k][1].rank+" rohan： "+player1[l][2].rank+" fatma： "+player1[m][3].rank);
							//System.out.println("对应颜色：  mike"+player1[j][0].color+"ellie"+player1[k][1].color+"rohan"+player1[l][2].color+"fatma"+player1[m][3].color);
						}else if(player1[m][3].color ==4&&player1[m][3].rank<player1[k][1].rank)
							System.out.println("排名为："+" mike： "+player1[j][0].rank+" ellie： "+player1[k][1].rank+" rohan： "+player1[l][2].rank+" fatma： "+player1[m][3].rank);
							//System.out.println("对应颜色：  mike"+player1[j][0].color+"ellie"+player1[k][1].color+"rohan"+player1[l][2].color+"fatma"+player1[m][3].color);
						}else {}
						
						}
				
						}
						}
						
						
					}
				}
			}
		}

	}
	
//定义选手类		
class player{
		int rank;
		int color;	
		/*
		 * 红：1；紫：2；蓝：3；绿：4
		 */
		//功能：根据颜色返回当前选手序号
	}